#ifndef LCD_H
#define LCD_H

#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <Arduino.h>


#define I2C_ADDR 0X20 //OJO: esta dirección depende del adaptador paralelo/I2C que estemos usando. 
//Para saber la dirección del I2C que tenemos conectado, se puede hacer un Wire.beginTransmission(addr)
//probando con las distintas direcciones [0,127] ver ejemplo en http://playground.arduino.cc/Main/I2cScanner


//YWROBOT
//Compatible with the Arduino IDE 1.0
//Library version:1.1
class Lcd
{
  public:
    Lcd(int rows, int cols);
    void setup();
    void clear();
    void displayText(String s1, String s2);
    void createChar(int charNum, byte customChar[8]);
    void showCustomChar(int charNum, int row, int col);
  
  private:
    void displayText1ExactLength(String line, int row);
    
    LiquidCrystal_I2C i2cLcd;
    int m_rows;
    int m_cols;
};




#endif
